---
# Configuration for the tahrir webapp

- name: install needed packages
  yum: pkg={{ item }} state=present
  with_items:
  - github2fedmsg
  - python-psycopg2
  - python-memcached
  - libsemanage-python
  tags:
  - packages

- name: make some directories
  file: dest="{{item}}" mode=0755 state=directory
  with_items:
  - /etc/github2fedmsg
  - /usr/share/github2fedmsg

- name: copy github2fedmsg app configuration
  template: >
    src={{ item }} dest="/etc/github2fedmsg/{{ item }}"
    owner=apache group=apache mode=0600
  with_items:
  - github2fedmsg.ini
  tags:
  - config
  notify:
  - restart apache

- name: copy github2fedmsg wsgi script
  copy: >
    src={{ item }} dest="/usr/share/github2fedmsg/{{ item }}"
    owner=apache group=apache mode=0644
  with_items:
  - github2fedmsg.wsgi
  tags:
  - config
  notify:
  - restart apache

- name: copy github2fedmsg httpd config
  copy: >
    src={{ item }} dest="/etc/httpd/conf.d/{{ item }}"
    owner=apache group=apache mode=0644
  with_items:
  - github2fedmsg.conf
  tags:
  - config
  notify:
  - restart apache

- name: hotfix - allow velruse to do stateless openid
  copy: >
    src=openid.py
    dest=/usr/lib/python2.7/site-packages/velruse/providers/openid.py
    owner=root group=root mode=0644
  tags:
  - hotfix
  notify:
  - restart apache

- name: ensure selinux lets httpd talk to postgres
  seboolean: name=httpd_can_network_connect_db persistent=yes state=yes
